package com.abchina.szh.grass.common;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

/**
 *  * @author SZH
 *	介绍 Java 7 的新特性
 */
public class Java7Test {

	public static void main(String[] args)  {
		
		//String类型的case语句
		String str = "a";
		switch(str) {
		case "a":
			System.out.println("aaa");
			break;
		case "b":
			System.out.println("bbb");
			break;
		default:
			System.out.println("def");
			break;
		}
		
		/* 下划线只能用在数字中间 */
		int binary = 0b0001_1001; //二进制用0b或者0B打头
		System.out.println("binary is :" + binary); // binary is :25
		
		int Octal = 012;//八进制以0开头
		System.out.println("Octal is " + Octal);
		
		//钻石运算符，后边无需再写一次类型
		List<String> list = new ArrayList<>();
		list.add("1");
		list.add("3");
		list.add("2");
		System.out.println(list.toString());
		
		// 在 try子句   中申请资源，可一次声明多个需要关闭的资源       
		try (InputStream in = new FileInputStream("123");
		OutputStream out = new FileOutputStream("123.txt")) {
		    // code
		}catch(IOException | SecurityException e ) {//可以同时捕获多个异常，用竖线分割
			e.printStackTrace();//打印初异常
		}
		
	}

}
